package day15.socketdemo05;

import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @author Xiao
 * @date 2021/8/9
 */
public class ServerDemo05 {
    /**
     * TCP接收数据：
     * 	创建服务器端的Socket对象（ServerSocket）：ServerSocket(int port)；
     * 	监听客户端连接，返回一个Socket对象：Socket accept()；
     * 	获取输入流InputStream：Socket对象调用getInputStream()；
     * 	读取数据read()，并把数据显示在控制台；
     * 	释放资源：IO流对象和Socket对象调用void close()方法。
     */
    public static void main(String[] args) throws IOException {
        ServerSocket ss = new ServerSocket(10000);
        Socket so = ss.accept();
        InputStream is = so.getInputStream();
        int read;
        while ((read = is.read()) != -1) {
            System.out.print((char) read);
        }
        System.out.println();
        is.close();
        so.close();
    }
}
